home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / VOXRAY.ZIP / RAYCL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-10  |  1010 b   |  43 lines

  1. #include "ray.h"
  2. #include "globals.h"
  3. #include "rayrt.h"
  4. #include <mem.h>
  5.  
  6. #define CL_BASE_NODE 0
  7.  
  8. extern "C" clip_info_list * column_data;
  9.  
  10. extern "C" clip_info_node * clip_info_array;
  11.  
  12. extern "C" clip_info_list next_free_node_cl;
  13.  
  14. inline clip_info_node * Cl_GetNodeData(clip_info_list index)
  15. {   
  16.    return (clip_info_array + index);
  17. }
  18.  
  19. inline clip_info_list Cl_GetNextNode(clip_info_list index)
  20. {
  21.    return (clip_info_array[index].next_node);
  22. }
  23.  
  24. inline clip_info_list Cl_AllocateNode() {
  25.    next_free_node_cl++;
  26.    return next_free_node_cl;
  27. }
  28.  
  29. inline void Cl_AttachNode(clip_info_list base_node, clip_info_list next_node)
  30. {
  31.    clip_info_array[base_node].next_node=next_node;
  32. }
  33.  
  34. inline void Cl_InitList()
  35. {
  36.    next_free_node_cl=CL_BASE_NODE;
  37.    clip_info_array[CL_BASE_NODE].y_val=0;
  38.    clip_info_array[CL_BASE_NODE].WIN_TOP=0;
  39.    clip_info_array[CL_BASE_NODE].WIN_BOTTOM=WINDOW_HEIGHT;
  40.    memset(column_data, CL_BASE_NODE, WINDOW_WIDTH*sizeof(clip_info_list));
  41. }
  42.  
  43.